package com.zhihu_lvliangi_android.option.home.adapter;

import java.io.File;

import android.content.Context;
import android.graphics.Bitmap;
import android.os.Environment;
import android.text.TextUtils;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;

import com.lidroid.xutils.BitmapUtils;
import com.lidroid.xutils.bitmap.BitmapCommonUtils;
import com.zhihu_lvliangi_android.R;
import com.zhihu_lvliangi_android.service.MobileApplication;
import com.zhihu_lvliangi_android.util.Constant;
import com.zhihu_lvliangi_android.util.ViewHolder;

public class GalleryAdapter extends BaseAdapter {

	private LayoutInflater inflater;
//	private List<Map<String, String>> data;
//	private List<Article> data;
	private BitmapUtils bitmapUtil;
	
	private int[] res;

//	 private BitmapDisplayConfig displayConfig;
//
//	public GalleryAdapter(Context context, List<Article> data) {
//		this.data = data;
//		this.inflater = LayoutInflater.from(context);
//		bitmapUtil = new BitmapUtils(context, Environment.getExternalStorageDirectory()
//				.getPath() + File.separator + MobileApplication.TAG + File.separator + "cache");
//		bitmapUtil.configDiskCacheEnabled(true);
//		bitmapUtil.configDefaultLoadingImage(R.drawable.base_detail_default_pic);
//		bitmapUtil.configDefaultLoadFailedImage(R.drawable.base_detail_default_pic);
//		bitmapUtil.configDefaultBitmapConfig(Bitmap.Config.RGB_565);
//		bitmapUtil.configDefaultBitmapMaxSize(BitmapCommonUtils.getScreenSize(
//				context).scaleDown(1));
////		 displayConfig = new BitmapDisplayConfig();
//		// BitmapSize bitmapMaxSize = new BitmapSize(DisplayUtil.dip2px(400,
//		// context.getResources().getDisplayMetrics().density),
//		// DisplayUtil.dip2px(200, context.getResources()
//		// .getDisplayMetrics().density));
//		// displayConfig.setBitmapMaxSize(bitmapMaxSize);
//	}
	
	public GalleryAdapter(Context context, int[] res){
		this.inflater = LayoutInflater.from(context);
		this.res= res;
		
		bitmapUtil = new BitmapUtils(context, Constant.SD_PIC_PATH);
		bitmapUtil.configDiskCacheEnabled(true);
		bitmapUtil.configDefaultBitmapConfig(Bitmap.Config.RGB_565);
		bitmapUtil.configDefaultBitmapMaxSize(BitmapCommonUtils.getScreenSize(
				context).scaleDown(1));
//		 displayConfig = new BitmapDisplayConfig();
	}

	@Override
	public int getCount() {
		return res.length;
	}

	@Override
	public Object getItem(int arg0) {
		return res[arg0];
	}

	@Override
	public long getItemId(int id) {
		return id;
	}

	@Override
	public View getView(int position, View convertView, ViewGroup parent) {
		
		if (convertView == null) {
			convertView = inflater
					.inflate(R.layout.homepage_gallery_item, null);
		} 
		ImageView imageView =ViewHolder.get(convertView, R.id.homepage_gallery_item_ImageView);
		imageView.setBackgroundResource(res[position]);
		return convertView;
	}
	

	

}
